﻿using Persistencia;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Dlls
{
    public class ClasseFinanceiraDLL
    {
        private Context context;

        public ClasseFinanceiraDLL()
        {
            context = new Context();
        }

        public IEnumerable<ClasseFinanceira> List()
        {
            return (from o in context.Financeiro select o).ToList();
        }

        public void Insert(ClasseFinanceira classe)
        {
            context.Financeiro.InsertOnSubmit(classe);
            context.SubmitChanges();
        }

        public void Update(string codigo, ClasseFinanceira classe)
        {
            ClasseFinanceira clas = context.Financeiro.SingleOrDefault(e => e.Codigo == codigo);
            
            clas.Codigo = classe.Codigo;
            clas.NomeClasse = classe.NomeClasse;
            clas.TipoClasse = classe.TipoClasse;
            clas.Resultado = classe.Resultado;
            clas.Financeiro = classe.Financeiro;
            context.SubmitChanges();
        }

        public void Delete(ClasseFinanceira classe)
        {
            context.Financeiro.DeleteOnSubmit(classe);
            context.SubmitChanges();
        }

        public ClasseFinanceira getClasse(string codigo)
        {
            return context.Financeiro.SingleOrDefault(e => e.Codigo == codigo);
        }


    }
}
